﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;

namespace Imenik_Projektni_2011
{
    public partial class frmRegistracija : Form
    {
      public OleDbConnection conn = new OleDbConnection();
      public  DataSet ds = null;
      public  OleDbDataAdapter da = null;
      int id;
      string pocetak = Path.GetDirectoryName(Application.ExecutablePath); //Nalaženje putanje do root foldera
      DialogResult result;
     
      string putanja,slikeUsers;  // Kreiranje promenljivi za putanju cuvanja slike

      string[] row = new string[6];     

        public frmRegistracija()
        {
            InitializeComponent();
        }

        private void btnPicture_Click(object sender, EventArgs e)
        {           
            if (result == DialogResult.OK)
            {
                Image slika = Image.FromFile(ofd.FileName);
                putanja = string.Format(slikeUsers+ id + ".jpg"); //Kreiranje unikatne putanje za sliku
                slika.Save(putanja); //čuvanje slike na osnovu te putanje
                    pbSlika.Image = slika;
                row[5] = ofd.FileName;
            }                  
        }

        private void frmRegistracija_Load(object sender, EventArgs e)
        {
            id = Funkcije.getAvailableIDUsers(ds, conn); //nađi slobodan id korisnika
            slikeUsers = pocetak.Replace(@"bin\Debug", @"Slike\users\"); //Zamena putanje iz roota do foldera sa slikama korisnika
            pbSlika.ImageLocation = @"..\..\Slike\none.jpg"; //Postavjlanje početne slike na praznu sliku.
        }

        private void btnRegister_Click(object sender, EventArgs e)
        {
             

            if (txtUsername.Text == string.Empty)
            {
                MessageBox.Show("Enter username");
                return;
            }

            if (txtPassword.Text == string.Empty)
            {
                MessageBox.Show("Enter password");
                return;
            }

            if (string.Compare(txtPassword.Text, txtPassword1.Text)!=0)
            {
                MessageBox.Show("Passwords are not same");
                return;
            }

            if (txtName.Text == string.Empty)
            {
                MessageBox.Show("Enter Name");
                return;
            }

            if (txtLastname.Text == string.Empty)
            {
                MessageBox.Show("Enter Lastname");
                return;
            }

            row[0] = id.ToString();
            row[1] = txtUsername.Text;
            row[2] = txtPassword.Text;
            row[3] = txtName.Text;
            row[4] = txtLastname.Text;
            //Popunjavanje kolekcije za unos korisnika

            Funkcije.add(ref ds, conn, row, id.ToString(), "id"); //Dodavanje korisnika u bazu
            MessageBox.Show("Ubačen je novi korisnik");

            string lokacijaSlike = string.Format(@"..\..\Slike\none.jpg");

            int idkontakt = Funkcije.getAvailableID(ds, conn);
            string [] podaci = new string [10] {idkontakt.ToString(), id.ToString(), "Prazno", "Prazno", "Prazno", "Prazno", "Prazno", lokacijaSlike, "Prazno", "Prazno"};
            Funkcije.addContact(ref ds, conn, podaci, id.ToString(), "id");

            idkontakt = Funkcije.getAvailableID(ds, conn);
            podaci = new string[10] { idkontakt.ToString(), id.ToString(), "Prazno", "Prazno", "Prazno", "Prazno", "Prazno", lokacijaSlike, "Prazno", "Prazno" };
            Funkcije.addContact(ref ds, conn, podaci, id.ToString(), "id");

            idkontakt = Funkcije.getAvailableID(ds, conn);
            podaci = new string[10] { idkontakt.ToString(), id.ToString(), "Prazno", "Prazno", "Prazno", "Prazno", "Prazno", lokacijaSlike, "Prazno", "Prazno" };
            Funkcije.addContact(ref ds, conn, podaci, id.ToString(), "id");

            idkontakt = Funkcije.getAvailableID(ds, conn);
            podaci = new string[10] { idkontakt.ToString(), id.ToString(), "Prazno", "Prazno", "Prazno", "Prazno", "Prazno", lokacijaSlike, "Prazno", "Prazno" };
            Funkcije.addContact(ref ds, conn, podaci, id.ToString(), "id");

            idkontakt = Funkcije.getAvailableID(ds, conn);
            podaci = new string[10] { idkontakt.ToString(), id.ToString(), "Prazno", "Prazno", "Prazno", "Prazno", "Prazno", lokacijaSlike, "Prazno", "Prazno" };
            Funkcije.addContact(ref ds, conn, podaci, id.ToString(), "id");
            //Ubacivanje 5 kontatka koji će popuniti mesto u listi

            


        }

        private void pbSlika_Click(object sender, EventArgs e)
        {
            result = ofd.ShowDialog();
           
        }

       
    }
}
